home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Games / net3d-0.08 / extras.v < prev    next >
Text File  |  1995-06-22  |  14KB  |  649 lines

  1. /* Vehicle file containing definitions of walls, bullets and trees
  2.  * used for creating vehicles during game play.
  3.  */
  4.  
  5. /****************************************************************************
  6.  * Buildable things definitions
  7.  ****************************************************************************/
  8. vehicle wall1 {            /* wall parallel to vehicle */
  9. name "A Wall Section"
  10. type static
  11. hp 10
  12. object {
  13.     points {
  14.         -5 -1 0  -5 1 0  5 1 0  5 -1 0
  15.         -5 -1 8  -5 1 8  5 1 8  5 -1 8
  16.         }
  17.     face 185 f { 0 1 5 4 }
  18.     face 186 f { 1 2 6 5 }
  19.     face 187 f { 2 3 7 6 }
  20.     face 188 f { 3 0 4 7 }
  21.     face 189 f { 4 5 6 7 }
  22.     }
  23. }
  24.  
  25. vehicle wall2 {            /* wall at 90 degrees to vehicle */
  26. name "A Wall Section"
  27. type static
  28. hp 10
  29. object {
  30.     points {
  31.         -1 -5 0  1 -5 0  1 5 0  -1 5 0
  32.         -1 -5 8  1 -5 8  1 5 8  -1 5 8
  33.         }
  34.     face 185 f { 0 4 5 1 }
  35.     face 186 f { 1 5 6 2 }
  36.     face 187 f { 2 6 7 3 }
  37.     face 188 f { 3 7 4 0 }
  38.     face 189 f { 7 6 5 4 }
  39.     }
  40. }
  41.  
  42. vehicle wall3 {            /* L-shaped wall section */
  43. name "A Wall section"
  44. type static
  45. hp 12
  46. object {
  47.     points { 1 -1 0 1 5 0 -1 5 0 -1 1 0 1 -1 8 1 5 8 -1 5 8 -1 1 8 }
  48.     face 185 f { 0 4 5 1 }  face 186 f { 1 5 6 2 }
  49.     face 187 f { 2 6 7 3 }  face 188 f { 7 6 5 4 }
  50.     rotate 180
  51.     }
  52. object {
  53.     points { -5 -1 0 1 -1 0 -1 1 0 -5 1 0 -5 -1 8 1 -1 8 -1 1 8 -5 1 8 }
  54.     face 191 f { 0 4 5 1 }  face 190 f { 2 6 7 3 }
  55.     face 189 f { 3 7 4 0 }  face 188 f { 7 6 5 4 }
  56.     rotate 180
  57.     }
  58. }
  59.  
  60. vehicle wall4 {            /* L-shaped wall section */
  61. name "A Wall section"
  62. type static
  63. hp 12
  64. object {
  65.     points { 1 -1 0 1 5 0 -1 5 0 -1 1 0 1 -1 8 1 5 8 -1 5 8 -1 1 8 }
  66.     face 185 f { 0 4 5 1 }  face 186 f { 1 5 6 2 }
  67.     face 187 f { 2 6 7 3 }  face 188 f { 7 6 5 4 }
  68.     rotate 270
  69.     }
  70. object {
  71.     points { -5 -1 0 1 -1 0 -1 1 0 -5 1 0 -5 -1 8 1 -1 8 -1 1 8 -5 1 8 }
  72.     face 191 f { 0 4 5 1 }  face 190 f { 2 6 7 3 }
  73.     face 189 f { 3 7 4 0 }  face 188 f { 7 6 5 4 }
  74.     rotate 270
  75.     }
  76. }
  77.  
  78. vehicle wall5 {            /* L-shaped wall section */
  79. name "A Wall section"
  80. type static
  81. hp 12
  82. object {
  83.     points { 1 -1 0 1 5 0 -1 5 0 -1 1 0 1 -1 8 1 5 8 -1 5 8 -1 1 8 }
  84.     face 185 f { 0 4 5 1 }  face 186 f { 1 5 6 2 }
  85.     face 187 f { 2 6 7 3 }  face 188 f { 7 6 5 4 }
  86.     }
  87. object {
  88.     points { -5 -1 0 1 -1 0 -1 1 0 -5 1 0 -5 -1 8 1 -1 8 -1 1 8 -5 1 8 }
  89.     face 191 f { 0 4 5 1 }  face 190 f { 2 6 7 3 }
  90.     face 189 f { 3 7 4 0 }  face 188 f { 7 6 5 4 }
  91.     }
  92. }
  93.  
  94. vehicle wall6 {            /* L-shaped wall section */
  95. name "A Wall section"
  96. type static
  97. hp 12
  98. object {
  99.     points { 1 -1 0 1 5 0 -1 5 0 -1 1 0 1 -1 8 1 5 8 -1 5 8 -1 1 8 }
  100.     face 185 f { 0 4 5 1 }  face 186 f { 1 5 6 2 }
  101.     face 187 f { 2 6 7 3 }  face 188 f { 7 6 5 4 }
  102.     rotate 90
  103.     }
  104. object {
  105.     points { -5 -1 0 1 -1 0 -1 1 0 -5 1 0 -5 -1 8 1 -1 8 -1 1 8 -5 1 8 }
  106.     face 191 f { 0 4 5 1 }  face 190 f { 2 6 7 3 }
  107.     face 189 f { 3 7 4 0 }  face 188 f { 7 6 5 4 }
  108.     rotate 90
  109.     }
  110. }
  111.  
  112. vehicle wall7 {            /* T-shaped wall section */
  113. name "A Wall section"
  114. type static
  115. hp 15
  116. object {
  117.     points { -1 -5 0  1 -5 0  1 5 0  -1 5 0 -1 -5 8  1 -5 8  1 5 8  -1 5 8 }
  118.     face 185 f { 0 4 5 1 } face 186 f { 1 5 6 2 }
  119.     face 187 f { 2 6 7 3 } face 188 f { 3 7 4 0 }
  120.     face 189 f { 7 6 5 4 }
  121.     rotate 270
  122.     }
  123. object {
  124.     points { 1 -1 0  5 -1 0  5 1 0  1 1 0 1 -1 8  5 -1 8  5 1 8  1 1 8 }
  125.     face 186 f { 0 4 5 1 } face 187 f { 1 5 6 2 }
  126.     face 188 f { 2 6 7 3 } face 189 f { 7 6 5 4 }
  127.     rotate 270
  128.     }
  129. }
  130.  
  131. vehicle wall8 {            /* T-shaped wall section */
  132. name "A Wall section"
  133. type static
  134. hp 15
  135. object {
  136.     points { -1 -5 0  1 -5 0  1 5 0  -1 5 0 -1 -5 8  1 -5 8  1 5 8  -1 5 8 }
  137.     face 185 f { 0 4 5 1 } face 186 f { 1 5 6 2 }
  138.     face 187 f { 2 6 7 3 } face 188 f { 3 7 4 0 }
  139.     face 189 f { 7 6 5 4 }
  140.     }
  141. object {
  142.     points { 1 -1 0  5 -1 0  5 1 0  1 1 0 1 -1 8  5 -1 8  5 1 8  1 1 8 }
  143.     face 186 f { 0 4 5 1 } face 187 f { 1 5 6 2 }
  144.     face 188 f { 2 6 7 3 } face 189 f { 7 6 5 4 }
  145.     }
  146. }
  147.  
  148. vehicle wall9 {            /* T-shaped wall section */
  149. name "A Wall section"
  150. type static
  151. hp 15
  152. object {
  153.     points { -1 -5 0  1 -5 0  1 5 0  -1 5 0 -1 -5 8  1 -5 8  1 5 8  -1 5 8 }
  154.     face 185 f { 0 4 5 1 } face 186 f { 1 5 6 2 }
  155.     face 187 f { 2 6 7 3 } face 188 f { 3 7 4 0 }
  156.     face 189 f { 7 6 5 4 }
  157.     rotate 90
  158.     }
  159. object {
  160.     points { 1 -1 0  5 -1 0  5 1 0  1 1 0 1 -1 8  5 -1 8  5 1 8  1 1 8 }
  161.     face 186 f { 0 4 5 1 } face 187 f { 1 5 6 2 }
  162.     face 188 f { 2 6 7 3 } face 189 f { 7 6 5 4 }
  163.     rotate 90
  164.     }
  165. }
  166.  
  167. vehicle wall10 {            /* T-shaped wall section */
  168. name "A Wall section"
  169. type static
  170. hp 15
  171. object {
  172.     points { -1 -5 0  1 -5 0  1 5 0  -1 5 0 -1 -5 8  1 -5 8  1 5 8  -1 5 8 }
  173.     face 185 f { 0 4 5 1 } face 186 f { 1 5 6 2 }
  174.     face 187 f { 2 6 7 3 } face 188 f { 3 7 4 0 }
  175.     face 189 f { 7 6 5 4 }
  176.     rotate 180
  177.     }
  178. object {
  179.     points { 1 -1 0  5 -1 0  5 1 0  1 1 0 1 -1 8  5 -1 8  5 1 8  1 1 8 }
  180.     face 186 f { 0 4 5 1 } face 187 f { 1 5 6 2 }
  181.     face 188 f { 2 6 7 3 } face 189 f { 7 6 5 4 }
  182.     rotate 180
  183.     }
  184. }
  185.  
  186. vehicle wall11 {            /* Cross shaped wall section */
  187. name "A Wall section"
  188. type static
  189. hp 17
  190. object {
  191.     points { 0 0 0  1 1 0  1 5 0  -1 5 0  -1 1 0
  192.         0 0 8  1 1 8  1 5 8  -1 5 8  -1 1 8 }
  193.     face 185 f { 1 6 7 2 } face 186 f { 2 7 8 3 }
  194.     face 187 f { 3 8 9 4 } face 188 f { 9 8 7 6 5 }
  195.     }
  196. object {
  197.     points { 0 0 0  1 1 0  1 5 0  -1 5 0  -1 1 0
  198.         0 0 8  1 1 8  1 5 8  -1 5 8  -1 1 8 }
  199.     face 185 f { 1 6 7 2 } face 186 f { 2 7 8 3 }
  200.     face 187 f { 3 8 9 4 } face 188 f { 9 8 7 6 5 }
  201.     rotate 90
  202.     }
  203. object {
  204.     points { 0 0 0  1 1 0  1 5 0  -1 5 0  -1 1 0
  205.         0 0 8  1 1 8  1 5 8  -1 5 8  -1 1 8 }
  206.     face 185 f { 1 6 7 2 } face 186 f { 2 7 8 3 }
  207.     face 187 f { 3 8 9 4 } face 188 f { 9 8 7 6 5 }
  208.     rotate 180
  209.     }
  210. object {
  211.     points { 0 0 0  1 1 0  1 5 0  -1 5 0  -1 1 0
  212.         0 0 8  1 1 8  1 5 8  -1 5 8  -1 1 8 }
  213.     face 185 f { 1 6 7 2 } face 186 f { 2 7 8 3 }
  214.     face 187 f { 3 8 9 4 } face 188 f { 9 8 7 6 5 }
  215.     rotate 270
  216.     }
  217. }
  218.  
  219. vehicle wall12 {        /* mine */
  220. name "Mine"
  221. type mine
  222. weapon none
  223. hp 10
  224. object {
  225.     points {
  226.         -3 -3 2  3 -3 2  3 3 2  -3 3 2
  227.         -4 -3 0  -3 -4 0  3 -4 0  4 -3 0
  228.         4 3 0  3 4 0  -3 4 0  -4 3 0
  229.         }
  230.     face 35 f { 3 2 1 0 }
  231.     face 36 f { 4 0 5 }
  232.     face 37 f { 6 1 7 }
  233.     face 38 f { 8 2 9 }
  234.     face 39 f { 10 3 11 }
  235.     face 40 f { 0 1 6 5 }
  236.     face 41 f { 1 2 8 7 }
  237.     face 42 f { 2 3 10 9 }
  238.     face 43 f { 3 0 4 11 }
  239.     }
  240. }
  241.  
  242. vehicle wall13 {        /* autogun emplacement */
  243. name "Autocannon"
  244. type gunsite
  245. weapon tracer
  246. ammo 50
  247. angle 90
  248. hp 15
  249. object {            /* gun barrel */
  250.     points { 
  251.         4 6 8  3.5 6 7  4.5 6 7
  252.         4 12 8  3.5 12 7  4.5 12 7
  253.         }
  254.     offset -4 -4 0
  255.     centre 0 4 8
  256.     face 55 f { 0 3 5 2 }
  257.     face 56 f { 1 4 3 0 }
  258.     face 57 f { 1 2 5 4 }
  259.     face 30 f { 3 4 5 }
  260.     }
  261. object {            /* gun base */
  262.     points {
  263.         0 0 0  8 0 0  8 8 0  0 8 0
  264.         2 2 8  6 2 8  6 6 8  2 6 8
  265.         }
  266.     offset -4 -4 0
  267.     face 40 f { 0 4 5 1 }
  268.     face 41 f { 1 5 6 2 }
  269.     face 42 f { 2 6 7 3 }
  270.     face 43 f { 3 7 4 0 }
  271.     face 44 f { 7 6 5 4 }
  272.     }
  273. /* brain algorithm - rotate around looking for threats.
  274.  * When one is found, open fire!!
  275.  * If out of ammo, self destruct
  276.  */
  277. brain {
  278.     state 0 {
  279.         action left
  280.         link 1 { threatfar }
  281.         link 2 { ammolow }
  282.         }
  283.     state 1 {
  284.         action shoot
  285.         link 0 { !threatfar }
  286.         link 2 { ammolow }
  287.         }
  288.     state 2 {
  289.         action detonate
  290.         }
  291.     }
  292. }
  293.  
  294. /****************************************************************************
  295.  * Projectile / Bullet definitions
  296.  ****************************************************************************/
  297. vehicle tracer {
  298. name "a high velocity tracer round"
  299. type bullet
  300. flying
  301. hp 3
  302. object {
  303.     points { 0 0 0  5 0 0 }
  304.     face 63 l { 0 1 }
  305.     }
  306. }
  307.  
  308. vehicle shell {
  309. name "a high explosive tank shell"
  310. type bullet
  311. flying
  312. hp 10
  313. object {
  314.     points { 3 0 0  0 0 1  0 1 0  0 0 -1  0 -1 0 }
  315.     face 40 f { 4 3 2 1 }
  316.     face 41 f { 1 2 0 }
  317.     face 42 f { 2 3 0 }
  318.     face 43 f { 3 4 0 }
  319.     face 44 f { 4 1 0 }
  320.     }
  321. }
  322.  
  323. vehicle bomb {
  324. name "a free-falling bomb"
  325. type bullet
  326. hp 10
  327. object {
  328.     points { 0 0 0  0 0 2 }
  329.     face 32 c { 0 1 }
  330.     }
  331. }
  332.  
  333. vehicle bullet {
  334. name "a light 9mm bullet"
  335. type bullet
  336. flying
  337. hp 1
  338. object {
  339.     points { 0 0 0 }
  340.     face 63 d { 0 }
  341.     }
  342. }
  343.  
  344. vehicle flame {
  345. name "a cloud of flame"
  346. type bullet
  347. flying
  348. hp 7
  349. object {
  350.     points {
  351.         4 0 0  4 0 2
  352.         -4 0 0  -4 0 2
  353.         0 4 0  0 4 2
  354.         0 -4 0  0 -4 2
  355.         0 0 4  0 0 6
  356.         0 0 -4  0 0 -2
  357.         }
  358.     face 25 c { 0 1 }
  359.     face 26 c { 2 3 }
  360.     face 27 c { 4 5 }
  361.     face 28 c { 6 7 }
  362.     face 29 c { 8 9 }
  363.     face 30 c { 10 11 }
  364.     }
  365. spin random 20 20 20
  366. }
  367.  
  368. vehicle missile {
  369. name "an air-to-air missile"
  370. type missile
  371. flying
  372. hp 15
  373. object {
  374.     points { 6 0 0  0 0 0  0 0 1  0 1 0  0 0 -1  0 -1 0 }
  375.     face 150 p { 0 1 2 }
  376.     face 151 p { 0 1 3 }
  377.     face 151 p { 0 1 4 }
  378.     face 151 p { 0 1 5 }
  379.     }
  380. }
  381.  
  382. vehicle chicken {
  383. name "an armour-peircing chicken"
  384. flying
  385. type bullet
  386. hp 6
  387.  
  388. object { /* beak */
  389.     centre 0 4.5 0
  390.     counter
  391.     points { 0 5 0  -0.5 4 0  0 4 0.5  0.5 4 0  0 4 -0.5 }
  392.     rotate -90
  393.     face 191 f { 1 2 0 }
  394.     face 190 f { 2 3 0 }
  395.     face 188 f { 4 1 0 }
  396.     face 189 f { 3 4 0 }
  397. }
  398. object { /* head */
  399.     centre 0 2.5 0
  400.     counter
  401.     points { 
  402.     /* front */ -0.5 4 0.5  0.5 4 0.5  0.5 4 -0.5  -0.5 4 -0.5
  403.     /* antefront */ -1 3.5 0.5  -0.5 3.5 1  0.5 3.5 1  1 3.5 0.5 
  404.         1 3.5 -0.5  0.5 3.5 -1  -0.5 3.5 -1  -1 3.5 -0.5
  405.     /* anteback */ -1 2.5 0.5  -0.5 2.5 1  0.5 2.5 1  1 2.5 0.5 
  406.         1 2.5 -0.5  0.5 2.5 -1  -0.5 2.5 -1  -1 2.5 -0.5
  407.     /* back */ -0.5 0.5 0.5  0.5 0.5 0.5  0.5 0.5 -0.5  -0.5 0.5 -0.5
  408.     }
  409.     rotate -90
  410.     face 60 f { 0 1 2 3 }
  411.  
  412.     face 63 f { 0 4 5 }
  413.     face 62 f { 0 5 6 1 }
  414.     face 61 f { 1 6 7 }
  415.     face 60 f { 1 7 8 2 }
  416.     face 59 f { 2 8 9 }
  417.     face 60 f { 2 9 10 3 }
  418.     face 61 f { 3 10 11 }
  419.     face 62 f { 3 11 4 0 }
  420.  
  421.     face 62 f { 5 4 12 13 }
  422.     face 61 f { 6 5 13 14 }
  423.     face 60 f { 7 6 14 15 } 
  424.     face 59 f { 8 7 15 16 }
  425.     face 58 f { 9 8 16 17 }
  426.     face 59 f { 10 9 17 18 }
  427.     face 60 f { 11 10 18 19 } 
  428.     face 61 f { 4 11 19 12  }
  429.  
  430.     face 61 f { 13 12 20 }
  431.     face 60 f { 14 13 20 21 }
  432.     face 59 f { 15 14 21 }
  433.     face 58 f { 16 15 21 22 }
  434.     face 57 f { 17 16 22 }
  435.     face 58 f { 18 17 22 23 }
  436.     face 59 f { 19 18 23 }
  437.     face 60 f { 12 19 23 20 }
  438.  
  439. }
  440. object { /* body */
  441.     centre 0 -3 0
  442.     counter
  443.     points { 
  444.          -0.5 0.5 0.5  0.5 0.5 0.5  0.5 0.5 -0.5  -0.5 0.5 -0.5
  445.  
  446.         -1.5 0 0.5  -1 0 1  1 0 1  1.5 0 0.5
  447.         1.5 0 -0.5  0.5 0 -1.5  -0.5 0 -1.5  -1.5 0 -0.5
  448.  
  449.         -1.5 -6 0.5  -1 -5.5 1  1 -5.5 1  1.5 -6 0.5
  450.         1.5 -5 -0.5  0.5 -4.5 -1.5  -0.5 -4.5 -1.5  -1.5 -5 -0.5
  451.     }
  452.     rotate -90
  453.     face 60 f { 2 1 7 8 }
  454.     face 59 f { 2 8 9 }
  455.     face 60 f { 3 2 9 10 }
  456.     face 61 f { 3 10 11 }
  457.     face 62 f { 0 3 11 4 }
  458.     face 63 f { 0 4 5 }
  459.     face 62 f { 1 0 5 6 }
  460.     face 61 f { 1 6 7 }
  461.  
  462.     face 62 f { 5 4 12 13 }
  463.     face 61 f { 6 5 13 14 }
  464.     face 60 f { 7 6 14 15 } 
  465.     face 59 f { 8 7 15 16 }
  466.     face 58 f { 9 8 16 17 }
  467.     face 59 f { 10 9 17 18 }
  468.     face 60 f { 11 10 18 19 } 
  469.     face 61 f { 4 11 19 12  }
  470.  
  471.     face 60 f { 15 14 13 12 }
  472.     face 58 f { 12 19 16 15 }
  473.     face 57 f { 19 18 17 16 }
  474.  
  475. }
  476. object { /* tail */
  477.     centre 0 -3 1.25
  478.     counter
  479.     points {
  480.     /* foremost */    0 -4 1
  481.     -1 -5.5 1  0 -6.5 2  1 -5.5 1
  482.     }
  483.     rotate -90
  484.     face 63 f { 1 2 0 }
  485.     face 61 f { 2 3 0 }
  486.     face 59 f { 3 2 1 }
  487. }
  488.  
  489. object { /* coxcomb */
  490.     centre 0 3 2.25
  491.     counter
  492.     points { 
  493.         0 3.5 1
  494.         -0.5 2.5 1
  495.         0 2.5 1.25
  496.         0.5 2.5 1
  497.     }
  498.     rotate -90
  499.     face 152 f { 0 1 2 }
  500.     face 151 f { 2 3 0 }
  501.     face 151 f { 3 2 1 }
  502.  
  503. }
  504. }
  505. vehicle torpedo {
  506. type missile
  507. name "A lethal ship to ship guided missile"
  508. flying
  509. hp 25
  510. object {
  511.     points { 0 0 1  0 1 0  0 0 -1  0 -1 0
  512.          5 0 1  5 1 0  5 0 -1  5 -1 0
  513.          10 0 0 }
  514.     face 110 f { 0 1 5 4 }
  515.     face 111 f { 1 2 6 5 }
  516.     face 112 f { 2 3 7 6 }
  517.     face 113 f { 3 0 4 7 }
  518.     face 114 f { 4 5 8 }
  519.     face 115 f { 5 6 8 }
  520.     face 116 f { 6 7 8 }
  521.     face 117 f { 7 4 8 }
  522.     face 29 f { 3 2 1 0 }
  523.     }
  524. }
  525. vehicle plasmaballs {
  526. type bullet
  527. name "A chain of plasma balls"
  528. flying
  529. hp 10
  530. object {  points { 0 0 0  0 0 .5 }  face 63 c { 0 1 }  }
  531. object {  points { 1 0 0  1 0 .5 }  face 127 c { 0 1 }  }
  532. object {  points { 2 0 0  2 0 .5 }  face 63 c { 0 1 }  }
  533. object {  points { 3 0 0  3 0 .5 }  face 127 c { 0 1 }  }
  534. object {  points { 4 0 0  4 0 .5 }  face 63 c { 0 1 }  }
  535. }
  536.  
  537.  
  538. /*****************************************************************************
  539.  * Fireballs
  540.  *****************************************************************************/
  541. /* note - several of these are selected randomly for use when a mechanized
  542.  *      vehicle explodes.
  543.  */
  544. vehicle fireball25 {
  545. type shrapnel
  546. name "a flaming ball of plasma"
  547. hp 1
  548. object {  points { 0 0 0  0 0 3 }  face 25 c { 0 1 } }
  549. }
  550. vehicle fireball26 {
  551. type shrapnel
  552. name "a flaming ball of plasma"
  553. hp 1
  554. object {  points { 0 0 0  0 0 3 }  face 26 c { 0 1 } }
  555. }
  556. vehicle fireball27 {
  557. type shrapnel
  558. name "a flaming ball of plasma"
  559. hp 1
  560. object {  points { 0 0 0  0 0 3 }  face 27 c { 0 1 } }
  561. }
  562. vehicle fireball28 {
  563. type shrapnel
  564. name "a flaming ball of plasma"
  565. hp 1
  566. object {  points { 0 0 0  0 0 3 }  face 28 c { 0 1 } }
  567. }
  568. vehicle fireball29 {
  569. type shrapnel
  570. name "a flaming ball of plasma"
  571. hp 1
  572. object {  points { 0 0 0  0 0 3 }  face 29 c { 0 1 } }
  573. }
  574. vehicle fireball30 {
  575. type shrapnel
  576. name "a flaming ball of plasma"
  577. hp 1
  578. object {  points { 0 0 0  0 0 3 }  face 30 c { 0 1 } }
  579. }
  580. vehicle fireball31 {
  581. type shrapnel
  582. name "a flaming ball of plasma"
  583. hp 1
  584. object {  points { 0 0 0  0 0 3 }  face 31 c { 0 1 } }
  585. }
  586.  
  587.  
  588. /*****************************************************************************
  589.  * Other, assorted definitions
  590.  *****************************************************************************/
  591. vehicle player {
  592. name "A player without a vehicle"
  593. type fish
  594. weapon bullet
  595. hp 3
  596. ammo 30
  597. object {                /* body */
  598.         centre 3 0 0
  599.         points { 0 0 0  3 1 0  3 0 1  3 -1 0  3 0 -1  6 0 0 }
  600.     offset 0 0 2
  601.     rotate 180
  602.         face 150 f { 0 1 2 }
  603.         face 151 f { 0 2 3 }
  604.         face 152 f { 0 3 4 }
  605.         face 153 f { 0 4 1 }
  606.         face 154 f { 1 5 2 }
  607.         face 155 f { 2 5 3 }
  608.         face 156 f { 3 5 4 }
  609.         face 157 f { 4 5 1 }
  610.         }
  611. object {                /* tail */
  612.         centre 7 0 0
  613.         points { 6 0 0  8 0 2  8 0 -2 }
  614.     offset 0 0 2
  615.     rotate 180
  616.         face 158 p { 0 1 2 }
  617.         }
  618. }
  619.  
  620. vehicle tree {
  621. name "A useful tree"
  622. type tree
  623. hp 0
  624. max treeheight 40
  625. object {                        /* Tree trunk */
  626.         at 0 0 0
  627.         points {
  628.                 0 0 0  1 0 0  1 1 0  0 1 0
  629.                 0 0 10  1 0 10  1 1 10  0 1 10
  630.                 }
  631.         face 185 f { 0 4 5 1 }
  632.         face 186 f { 1 5 6 2 }
  633.         face 187 f { 2 6 7 3 }
  634.         face 188 f { 3 7 4 0 }
  635.         }
  636. object {                        /* Top section */
  637.         at 0 0 0
  638.         points {
  639.                 -3 -3 10   4 -3 10  4 4 10  -3 4 10  .5 .5 22
  640.                 }
  641.         face 90 f { 0 4 1 }
  642.         face 91 f { 1 4 2 }
  643.         face 92 f { 2 4 3 }
  644.         face 93 f { 3 4 0 }
  645.     face 80 f { 0 1 2 3 }
  646.         }
  647. }
  648.  
  649.